/***************************************************************************
 *   Copyright (C) 2007 by Ivan Vasić                                      *
 *   ivasic@gmail.com                                                      *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
#include "menuwidget.h"
		
#include <QtGui>
#include <QtCore>

MenuWidget::MenuWidget(QWidget *parent)
		: QDockWidget(parent), m_treeWidget(0)
{
	setObjectName("MenuWidget");
	setWindowTitle(tr("Menu Sidebar"));

	m_treeWidget = new QTreeWidget(this);
	layout()->addWidget(m_treeWidget);
	
	connect(m_treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(itemActivated(QTreeWidgetItem*, int)));
	
	m_treeWidget->setIconSize(QSize(32,32));
}


MenuWidget::~MenuWidget()
{
	if(m_treeWidget)
		delete m_treeWidget;
}

void MenuWidget::insertItem(QIcon icon, QString name)
{
	QTreeWidgetItem* item = new QTreeWidgetItem(m_treeWidget);
	
	item->setIcon(0, icon);
	item->setText(0, name);
}

void MenuWidget::itemActivated(QTreeWidgetItem * item, int /*column*/)
{
	emit itemActivated(m_treeWidget->indexOfTopLevelItem(item));
}
